﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IntoNails.Infrastructure.ViewModels
{
    public interface ITreeNodeViewModel
    {
        bool IsChecked { get; set; }
        bool IsReadonly { get; set; }
        bool IsSelected { get; set; }
        bool IsExpanded { get; set; }
        int Level { get; set; }
        string DisplayName { get; set; }
        object AssociatedObject { get; set; }
        object Tag { get; set; }
        string NormalIcon { get; set; }
        string ExpandedIcon { get; set; }
        TreeNodeViewModel Parent { get; set; }
        IList<ITreeNodeViewModel> Children { get; set; }

        IEnumerable<ITreeNodeViewModel> GetAncestors();
    }
}
